package com.cci.kangdao.dao;

import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;

import java.util.List;
import java.util.Map;

@MapperScan
public interface DBURemindTaskTDao {
    /**
     * 查询未出发工单
     *
     * @param systemTime 系统时间
     * @return 工单MAP列表
     */
    List<Map<String, Object>> selectWorkOrderWithNoDepart(@Param("systemTime") String systemTime);

    /**
     * 查询未到达工单
     *
     * @param systemTime 系统时间
     * @return 工单MAP列表
     */
    List<Map<String, Object>> selectWorkOrderWithNoArrive(@Param("systemTime") String systemTime);

    /**
     * 查询未维修工单（站内-已接单；站外-已到达）
     *
     * @param systemTime 系统时间
     * @return 工单MAP列表
     */
    List<Map<String, Object>> selectWorkOrderWithNoRepair(@Param("systemTime") String systemTime);

    /**
     * 查询未维修工单（站内-已接单；站外-已到达）
     *
     * @param systemTime 系统时间
     * @return 工单MAP列表
     */
    List<Map<String, Object>> selectWorkOrderWithUnfinished(@Param("systemTime") String systemTime);

    List<Map<String, Object>> selectWorkOrderWithUnfinishedById(@Param("systemTime") String systemTime, @Param("id") Long id);

    /**
     * 查询工单所属技师信息
     */
    List<Map<String, Object>> selectTechnicianList(Map<String, Object> map);

    /**
     * 查询工单所属技师信息
     */
    List<Map<String, Object>> selectServiceStationManagerList(Map<String, Object> map);

    /**
     * 查询所属区域信息
     */
    Map<String, Object> getDomainInfoByPhone(@Param("phone") String phone, @Param("channelId") Long channelId, @Param("crmPositionName") String crmPositionName, @Param("marketType") String marketType);

    List<Map<String, Object>> selectWorkOrderOverTime(@Param("orderId")Long orderId);
}
